jQ(function(){
	jQ("#unsublistcontent").data("currentpage",0);
	checkExistUser();
	jQ("#ALERT").dialog({
		modal: true,
		bgiframe: true,
		autoOpen: false,
		resizable:false,
		closeOnEscape:false,
		draggable:true,
		zIndex:22222,
		buttons: {
			"确定": function() {
				jQ(this).trigger("LFun");
				jQ(this).dialog('close');
			},
			"取消": function() {
				jQ(this).dialog('close');
			}
		},
		close: function() {},
		open:function(event, ui){
			
		}
	});
	jQ("#clip_tips").dialog({
		modal: true,
		bgiframe: true,
		autoOpen: false,
		resizable:false,
		closeOnEscape:false,
		draggable:true,
		zIndex:22222,
		buttons: {
			"确定": function() {
				jQ(this).dialog('close');
			}
		}
	});
	var arr=new Array();
	jQ("#unsublistcontent").data("sublist",arr);
});

function checkExistUser(){
	var url="userAjax!checkExistUser.action";
	jQ.ajax({
		type: "POST",
		url:url,
		success:function(data){
			if(data!=null){
				var dataObj=eval("("+data+")");//转换为json对象
				if(dataObj['loginflag']){
					window.location.href=jQ("#ctxVal").val()+"/myss/managesubscription.html";
				}else{
					
					loadUserUnsubscribed();
				}
			}
		}
	});
}


function loadUserUnsubscribed(){
	var currentpage=eval(jQ("#unsublistcontent").data("currentpage"));
	jQ("#unsublisttitle").nextAll().remove();
	jQ("#unsublistcontent").empty();
	jQ.ajax({
		type: "POST",
		url: "userAjax!loadAllsubscribed.action",
		data:{
			currentpage:currentpage
		},
		success:function(data){
			var html="";
			jQ("User",data).each(function(i){
				var uid=jQ(this).attr("id");
				var name=jQ(this).find("name").text();
				var biglogo=jQ(this).find("biglogo").text();
				var desc=jQ(this).find("desc").text();
				var issubscribed=eval(jQ(this).find("issubscribed").text());
				var subscribedcount=eval(jQ(this).find("subscribedcount").text());
				
				var linedouble=i%4;
				var line=i%2;
				if(line==0){
					if(linedouble==0){
						html+="<tr >";
					}else{
						html+="<tr class='double'>";
					}
				}
				html+="<td uid="+uid+" id='ss-"+uid+"'>";
				html+="<div class=\"userlogo\" style=\"background:url('"+biglogo+"')\"></div>";
				html+="<div class=\"content\">";
				html+="<div class=\"name\">";
				html+="<a class=\"name\" href='"+jQ("#ctxVal").val()+"/myclip/user.html?"+uid+"'>"+name+"</a>";
				if(checkIsAlreadySubscribe(uid))
					html+="<a class=\"alreadysubscribe\"></a>";
				else
					html+="<a class=\"subscribe\"></a>";
				html+="<div title='订阅人数'><span class='icon'></span><span class='count'>"+subscribedcount+"</span></div>";
				html+="</div>";
				html+="<span class=\"desc\">";
				html+=desc;
				html+="</span>";
				html+="</div>";
				html+="</td>";
				if((i+1)%2==0){
					html+="</tr>";
				}
			});
			if(jQ("User",data).length>0){
				jQ("#unsublistcontent").append(html);
				jQ("#unsublistcontent a.subscribe").unbind("click").bind("click",subscribe);
				var currentpage=eval(jQ("currentpage",data).text());
				var pagecount=eval(jQ("pagecount",data).text());
				initPaging(currentpage,pagecount,jQ("#unsublisttitle"),"unsublistcontent",0);
			}else{
				html+="<tr><td><div class=\"userlogo\"></div><div class=\"content\"><div class=\"name\"><a class=\"name\">暂无订阅</a></div></div></td><td></td></tr>";
				jQ("#unsublistcontent").append(html);
			}
		}
	});
}

function checkIsAlreadySubscribe(uid){
	var arr=jQ("#unsublistcontent").data("sublist");
	var flag=false;
	for(var i=0;i<arr.length;i++){
		if(arr[i]==uid){
			flag=true;
			break;
		}
	}
	return flag;
}

function initPaging(currentpage,pagecount,pagetitleobj,setobjid,issubscribe){
	if(pagecount==1){
		return;
	}else{
		var pagemin=currentpage-2;
		var pagemax=currentpage+2;
		if(pagemin<0){
			pagemin=0;
		}
		if(pagemax>pagecount-1){
			pagemax=pagecount-1;
		}
		var html="<div class=\"pagecount\" >共有"+pagecount+"页</div>";
		html+="<div class=\"page\">";
		html+="<a page='first'><span >&lt;&lt;</span></a>";
		for(var i=pagemin;i<=pagemax;i++){
			if(i==currentpage){
				html+="<b ><span>"+(i+1)+"</span></b>";
			}else
				html+="<a page='"+i+"'><span>"+(i+1)+"</span></a>";
		}
		html+="<a page='last'><span >&gt;&gt;</span></a>";
		html+="</div>";
		jQ(pagetitleobj).empty().append(html);
		jQ(pagetitleobj).find("div.page").find("a").unbind("click").bind("click",function(){
			var page=jQ(this).attr("page");
			var currentpage=0;
			if(page=="first"){
				currentpage=0;
			}else if(page=="last"){
				currentpage=pagecount-1;
			}else{
				currentpage=eval(page);
			}
			jQ("#"+setobjid).data("currentpage",currentpage);
			loadUserUnsubscribed();
		});
	}
}

function subscribe(){
	var thisobj=jQ(this);
	var nameobj=jQ(this).parent();
	var contentobj=nameobj.parent();
	var tdobj=contentobj.parent();
	var id=tdobj.attr("id");
	jQ("#useremail_form").data("objectid",id);
	var obj_offset = thisobj.offset();
	var _top = obj_offset.top - jQ("#user_emailinput").outerHeight() +10;
	var _left = obj_offset.left - jQ("#user_emailinput").outerWidth()/2;
	jQ("#user_emailinput").css({"top":_top+"px","left":_left+"px"}).show();
	jQ("#user_emailinput_errorinfo").text(" ");
	jQ("#useremail_form").validate({
		rules:{   
			emailinput:{   
		        required:true,
		        email:true
		    }   
		},
		messages:{
			emailinput: {  
				required: "请输入邮件地址",
				email: "请输入正确格式的电子邮件"
			}
		},
		errorPlacement: function(error,element)     // 将错误提示信息放在什么地方     
		{
			error.appendTo(jQ("#user_emailinput_errorinfo"));
		},
        submitHandler: function(form) {
        	jQ("#loadingui").show();
        	var objectid=jQ("#useremail_form").data("objectid");
        	var val=jQ.trim(jQ("#user_emailinput_val").val());
        	ajaxForSubscribecc(objectid,val);
        },
        focusInvalid: false,   
        onkeyup: false  
	});
	
	jQ("#user_emailinput_close").unbind("click").bind("click",function(){
		jQ("#user_emailinput").hide();
	});
}

function ajaxForSubscribecc(objectid,email){
	var tdobj=jQ("#"+objectid);
	var uid=tdobj.attr("uid");
	jQ.ajax({
		type: "POST",
		url: "contactAjax!subscribeCC.action",
		data:{
			uid : uid,
			subscribeemail : email
		},
		success:function(data){
			if(data!=null){
				var dataObj=eval("("+data+")");
				if(dataObj.result){
					var arr=jQ("#unsublistcontent").data("sublist");
					arr.push(uid);
					tdobj.find("a.subscribe").removeClass("subscribe").addClass("alreadysubscribe");
					jQ("#user_emailinput").hide();
					jQ("#loadingui").hide();
				}
			}
		}
	});
}

function showlogin(){
	jQ("#userlogin_form").data("loginurl",jQ("#ctxVal").val()+"/myss/managesubscription.html");
	showUserLoginInterface();
}

//function showUserLoginInterface(){
//	jQ("#user_logininterface_wrap").fadeIn();
//	
//	jQ("#user_logininterface_errorinfo").text(" ");
//	jQ("#userlogin_form").validate({
//		rules:{   
//			username:{   
//		        required:true
//		    },
//		    password:{
//		    	required:true
//		    }
//		},
//		messages:{
//			username: {  
//				required: "请输入账号名称"
//			},
//			password: {  
//				required: "请输入密码"
//			}
//		},
//		errorPlacement: function(error,element)     // 将错误提示信息放在什么地方     
//		{
//			error.appendTo(jQ("#user_logininterface_errorinfo"));
//		},
//        submitHandler: function(form) {
//        	jQ("#loadingui").show();
//        	signIn();
//        	return false;
//        },
//        focusInvalid: false,   
//        onkeyup: false  
//	});
//	
//	jQ("#user_logininterface_close").unbind("click").bind("click",function(){
//		jQ("#user_logininterface_wrap").fadeOut();
//	});
//}

function jalert(info,data,LFun){
	jQ("#ALERT").unbind();
	jQ("#ALERT p").html(info);
	if(LFun!=null)
		jQ("#ALERT").bind("LFun",data,LFun);
	jQ("#ALERT").parent().css('font', "14px \"Trebuchet MS\", sans-serif");
	jQ("#ALERT").dialog('open');
}

function clip_tips(info){
	jQ("#clip_tips p").empty().html(info);
	jQ("#clip_tips").parent().css('font', "14px \"Trebuchet MS\", sans-serif");
	jQ("#clip_tips").dialog('open');
}

//function signIn(){
//	var username = jQ("#userlogin_username").val();
//	var password = jQ("#userlogin_password").val();
//	jQ.ajax({
//		type: "POST",
//		url: "userAjax!login.action",
//		data:{
//			emailInput : username,
//			pwdInput : password
//		},
//		success:function(data){
//			var dataObj=data;
//			if(dataObj.result){
//				var userstatus=dataObj.userstatus;
//				if(userstatus==0){
//					jQ("#ALERT").dialog({
//						buttons:[{
//							text : "确定",
//							click: function() {
//								resendActiveEmail();
//							}
//						},
//						{
//							text : "取消",
//							click: function() {jQ(this).dialog("close");}
//						}
//						]
//					});
//					jQ("#ALERT p").empty().append("您的账号还未激活，是否需要再次发送激活邮件？");
//					jQ("#ALERT").parent().css('font', "14px \"Trebuchet MS\", sans-serif");
//					jQ("#ALERT").dialog('open');
//				}else if(userstatus==2){
//					jQ("#user_logininterface_errorinfo").text("您的账号被禁止登录");
//				}else{
//					window.location.href=jQ("#ctxVal").val()+"/myss/managesubscription.html";
//				}
//			}else{
//				jQ("#user_logininterface_errorinfo").text(dataObj.errormsg);
//			}
//			jQ("#loadingui").hide();
//		}
//	});
//}
//
//function resendActiveEmail(){
//	var username = jQ("#userlogin_username").val();
//	var password = jQ("#userlogin_password").val();
//	jQ("#ALERT").dialog({
//		buttons:[{
//			text : "确定",
//			click: function() {
//				jQ(this).dialog("close");
//			}
//			}
//		]
//	});
//	jQ.ajax({
//		type: "POST",
//		url: "userAjax!resendActiveEmail.action",
//		data:{
//			emailInput : username,
//			pwdInput : password
//		},
//		success:function(data){
//			var dataObj=data;
//			if(dataObj.result){
//				jQ("#ALERT p").empty().append("激活邮件发送成功，请尽快登录邮箱激活。");
//			}else{
//				jQ("#ALERT p").empty().append(dataObj.errormsg);
//			}
//		}
//	});
//}

function invitingOptReturnBox(obj,content){
	var obj_box = jQ(obj);
	var obj_offset = obj_box.offset();
	var msg_box = jQ("#msg_box");
	jQ("#msg_box_content").empty().append(content);
	var _top = obj_offset.top - msg_box.outerHeight() +10;
	var _left = obj_offset.left - msg_box.outerHeight()/2;
	msg_box.css({"top":_top+"px","left":_left+"px"}).show();
	msg_box.find("div.msg_note").animate({top: 20+'px'}, 500,function(){
		//setTimeout(function(){
		//	
		//},2000);
	});
}

//function searchKeyDown(event){
//	if(event.keyCode==13){
//		searchSubscribe();
//	}
//}
//
//function searchSubscribe(){
//	var inputobj=jQ("#searchcontent");
//	var val=jQ.trim(inputobj.val());
//	if(inputobj.hasClass("default"))
//		val="";
//	var tm= encodeURI(val);
//	tm=encodeURI(tm);
//	if(val.length==0){
//		window.location.href=jQ("#ctxVal").val()+"/contact/search.html?usertype=2";
//	}else{
//		window.location.href=jQ("#ctxVal").val()+"/contact/search.html?usertype=2&content="+tm;
//	}
//	
//}
